package com.sy.dao.impl;

import java.util.List;

import org.springside.core.dao.HibernateEntityDao;

import com.sy.dao.AffixDao;
import com.sy.model.DocAffix;

/**
 * 文件上传dao
 * @author sunyang
 *
 */
@SuppressWarnings({"unchecked","rawtypes"})
public class AffixDaoImp implements AffixDao{
	private HibernateEntityDao hibernateEntityDao;
	
	/**
	 * 删除
	 */
	public void del(DocAffix x) {
		hibernateEntityDao.remove(x);
	}

	/**
	 * 通过id删除
	 */
	public void delbyId(Long y) {
		String hql="delete from "+DocAffix.class.getName()+" da where da.docAffixId=?";
		Object[] objs=new Object[1];
		objs[0]=y;
		hibernateEntityDao.createQuery(hql, objs).executeUpdate();
	}
	
	/**
	 * 获取全部数据
	 */
	public List<DocAffix> queryAll() {
		return hibernateEntityDao.find("from "+DocAffix.class.getName(), new Object[]{});
	}

	/**
	 * 通过id获取
	 */
	public DocAffix queryById(Long y) {
		return hibernateEntityDao.get(DocAffix.class, y);
	}

	/**
	 * 保存
	 */
	public void save(DocAffix x) {
		hibernateEntityDao.save(x);
	}

	/**
	 * 修改
	 */
	public void update(DocAffix x) {
		hibernateEntityDao.update(x);
	}
	
	public HibernateEntityDao getHibernateEntityDao() {
		return hibernateEntityDao;
	}

	public void setHibernateEntityDao(HibernateEntityDao hibernateEntityDao) {
		this.hibernateEntityDao = hibernateEntityDao;
	}
}
